Liferay.Loader.define("frontend-js-dropdown-support-web@2.0.14/DropdownProvider",["module","exports","require","liferay!frontend-js-dependencies-web$dom-align","frontend-js-web"],(function(e,r,t){window;{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var n=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(t("liferay!frontend-js-dependencies-web$dom-align")),o=t("frontend-js-web");function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}const e={SHOW:"show"},d={TRIGGER:'[data-toggle="liferay-dropdown"]'},s={ARROW_DOWN:40,SPACE:32};class DropdownProvider{constructor(){if(_defineProperty(this,"EVENT_HIDDEN","liferay.dropdown.hidden"),_defineProperty(this,"EVENT_HIDE","liferay.dropdown.hide"),_defineProperty(this,"EVENT_SHOW","liferay.dropdown.show"),_defineProperty(this,"EVENT_SHOWN","liferay.dropdown.shown"),_defineProperty(this,"hide",(({menu:r,trigger:t})=>{r&&!t&&(t=this._getTrigger(r)),r||(r=this._getMenu(t)),r.classList.contains(e.SHOW)&&(Liferay.fire(this.EVENT_HIDE,{menu:r,trigger:t}),t.parentElement.classList.remove(e.SHOW),t.setAttribute("aria-expanded",!1),r.classList.remove(e.SHOW),Liferay.fire(this.EVENT_HIDDEN,{menu:r,trigger:t}))})),_defineProperty(this,"show",(({menu:r,trigger:t})=>{if(r&&!t&&(t=this._getTrigger(r)),r||(r=this._getMenu(t)),r.classList.contains(e.SHOW))return;Liferay.fire(this.EVENT_SHOW,{menu:r,trigger:t}),t.parentElement.classList.add(e.SHOW),t.setAttribute("aria-expanded",!0);const clickOutsideHandler=e=>{r.contains(e.target)||t.contains(e.target)||(this.hide({menu:r,trigger:t}),document.removeEventListener("mousedown",clickOutsideHandler),document.removeEventListener("touchstart",clickOutsideHandler))};document.addEventListener("mousedown",clickOutsideHandler),document.addEventListener("touchstart",clickOutsideHandler),r.classList.add(e.SHOW),(0,n.default)(r,t,{overflow:{adjustX:!0,adjustY:!0},points:["tl","bl"]}),Liferay.fire(this.EVENT_SHOWN,{menu:r,trigger:t})})),_defineProperty(this,"_onKeyDown",(e=>{(e.keyCode===s.ARROW_DOWN||e.keyCode===s.SPACE&&"A"===e.delegateTarget.tagName)&&this._onTriggerClick(e)})),_defineProperty(this,"_onTriggerClick",(r=>{r.preventDefault();const t=r.delegateTarget;"A"===t.tagName&&r.preventDefault();const n=this._getMenu(t);n&&(n.classList.contains(e.SHOW)?this.hide({menu:n,trigger:t}):this.show({menu:n,trigger:t}))})),Liferay.DropdownProvider)return Liferay.DropdownProvider;(0,o.delegate)(document.body,"click",d.TRIGGER,this._onTriggerClick),(0,o.delegate)(document.body,"keydown",d.TRIGGER,this._onKeyDown),this._warnNotButtonTrigger(),Liferay.DropdownProvider=this}_getMenu(e){return e.parentElement.querySelector(".dropdown-menu")}_getTrigger(e){return e.parentElement.querySelector(".dropdown-toggle")}_warnNotButtonTrigger(){document.querySelectorAll(":not(button)".concat(d.TRIGGER)).forEach((e=>{console.warn("This Dropdown Trigger should be a button"),console.warn(e)}))}}var i=DropdownProvider;r.default=i}})); Liferay.Loader.define("frontend-js-dropdown-support-web@2.0.14/index",["module","exports","require","./DropdownProvider"],(function(e,o,r){window;Object.defineProperty(o,"__esModule",{value:!0}),o.default=function main(){new n.default};var n=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}(r("./DropdownProvider"))}));